package com.zjl.paike2.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;
import lombok.experimental.Accessors;

/**
 * 教师信息实体类
 */
@Data
@Accessors(chain = true)
@TableName("teacher_info")
public class TeacherInfo {
    
    /**
     * 教师编号
     */
    @TableId
    @JsonProperty("teacher_code")
    private String teacherCode;
    
    /**
     * 教师姓名
     */
    @JsonProperty("teacher_name")
    private String teacherName;
    
    /**
     * 教师登录密码（敏感信息，不会在JSON响应中返回）
     */
    @JsonIgnore
    private String pd;
    
    /**
     * 教师职称 1:助教,2:讲师,3:副教授,4:教授
     */
    @JsonProperty("teacher_title")
    private Integer teacherTitle;
    
    /**
     * 教师性别 1:男,0:女
     */
    @JsonProperty("sex")
    private Integer sex;
    
    /**
     * 所属学院编号
     */
    @JsonProperty("college_no")
    private String collegeNo;
    
    /**
     * 学院名称（非数据库字段）
     */
    @TableField(exist = false)
    @JsonProperty("college_name")
    private String collegeName;
    
    @Override
    public String toString() {
        return "TeacherInfo{" +
                "teacherCode='" + teacherCode + '\'' +
                ", teacherName='" + teacherName + '\'' +
                ", teacherTitle=" + teacherTitle +
                ", sex=" + sex +
                ", collegeNo='" + collegeNo + '\'' +
                ", collegeName='" + collegeName + '\'' +
                '}';
    }
} 